// package-lock.json 是固定包的版本信息的

/*
这两个导入语句分别使用了不同的模块导入方式，适用于不同的模块系统。以下是它们的区别：

- **`import uniq from "uniq";`**
  - 这是 ES6 模块（ESM, ECMAScript Modules）的导入语法。
  - 使用 `import` 关键字来导入模块。
  - 通常在现代 JavaScript 项目中使用，特别是在启用了 ESM 的环境中（如 Node.js 的 `.mjs` 文件或通过设置 `"type": "module"` 在 `package.json` 中）。

根据你的项目配置和需求选择合适的模块系统。如果你希望兼容更多环境，CommonJS (`require`) 更常见于 Node.js 项目；如果你希望使用更现代的语法和特性，可以考虑使用 ES6 模块 (`import`)。
*/

// import uniq from "uniq";
// 用import会报错，要解决报错需要在 package.json 中设置 "type": "module"

const uniq = require("uniq");

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const result = uniq(arr);

console.log(result);